home *** CD-ROM | disk | FTP | other *** search
/ PC World 2008 September / PCWorld_2008-09_cd.bin / v cisle / sadanastroju / IE7proSetup_2.3.exe / userscripts / YoutubeResizer.ieuser.js < prev    next >
Text File  |  2007-11-20  |  2KB  |  64 lines

  1. // ==UserScript==
  2. // @name           YouTube Resizer
  3. // @namespace      http://www.arantius.com/misc/greasemonkey/
  4. // @description    Move the YouTube player to a spot where it has more room, and make it bigger.
  5. // @include        http://www.youtube.com/watch*
  6. // @include        http://youtube.com/watch*
  7. // ==/UserScript==
  8.  
  9. //
  10. //ported from http://userscripts.org/scripts/show/3975
  11. //
  12. (function(){
  13.  var vidHolder=null;
  14.  vidHolder=document.getElementById('flashcontent');
  15.  if (!vidHolder) vidHolder=document.getElementById('playerDiv');
  16.  if (!vidHolder) return;
  17.  
  18.  var vid=null;
  19.  try {
  20.      vid=vidHolder.getElementsByTagName('object')[0];
  21.  } catch (e) { }
  22.  if (!vid) return;
  23.  var vidOrigTable=vidHolder;
  24.  while (vidOrigTable && 'TABLE'!=vidOrigTable.tagName) {
  25.      vidOrigTable=vidOrigTable.parentNode;
  26.  }
  27.  if (!vidOrigTable) return;
  28.  
  29.  // make sure it's centered
  30.  vidHolder.style.textAlign='center';
  31.  
  32.  // munge the src
  33.  var vidSrc=vid.movie;
  34.  if (!vidSrc.match('fs=')) vidSrc+='&fs=1';
  35.  if (!vidSrc.match('player2')) vidSrc=vidSrc.replace('player', 'player2');
  36.  if (!vidSrc.match('watch2')) vidSrc+='&watch2=1';
  37.  vid.src=vidSrc;
  38.  
  39.  // move it
  40.  vidHolder.parentNode.removeChild(vidHolder);
  41.  vidOrigTable.parentNode.insertBefore(vidHolder, vidOrigTable);
  42.  
  43.  // resize it
  44.  var vidW=parseInt(vid.width);
  45.  var vidH=parseInt(vid.height);
  46.  var sizeRatio=vidHolder.offsetWidth/vidW;
  47.  vidW=parseInt(vidW*sizeRatio);
  48.  vidH=parseInt(vidH*sizeRatio)-32;
  49.  if (vidH>window.innerHeight) {
  50.      sizeRatio=(window.innerHeight)/vidH;
  51.      vidW=parseInt(vidW*sizeRatio);
  52.      vidH=parseInt(vidH*sizeRatio);
  53.  }
  54.  vid.width=String(vidW);
  55.  vid.height=String(vidH);
  56.  
  57.  if (vidH<window.innerHeight) {
  58.      vidHolder.style.marginBottom=parseInt(window.innerHeight-vidH)+'px';
  59.  }
  60.  
  61.  // put player in view
  62.  scrollTo(0, vidHolder.offsetTop+5);
  63. })();
  64.